package cn.swpu.blog.service;

import cn.swpu.blog.entity.Tag;
import cn.swpu.blog.vo.ResponseVo;

import java.util.List;
import java.util.Map;

/**
 * @Author 冰翔
 * @Date Created in 3:56 下午 2020/12/11
 */
public interface ITagService {

    /**
     * 传入Id查询标签
     * @param tagId
     * @return
     */
    ResponseVo<Map<String, String>> queryTag(Integer tagId);

    /**
     * 传入List数组，返回List里面的标签
     * @param tagIdList
     * @return
     */
    ResponseVo<List<Tag>> queryTagByList(List<Integer> tagIdList);

    /**
     * 返回所有标签
     * @return
     */
    ResponseVo<List<Tag>> queryAll();

    /**
     * 创建标签
     * @param tag
     * @return
     */
    ResponseVo<Map<String, Integer>> createTag(String tag);

    /**
     *  根据传入ID删除标签
     * @param tagId 标签ID
     * @return
     */
    ResponseVo<Tag> deleteTag(Integer tagId);

    /**
     * 根据传入对象，更改ID
     * @param tag 传入更改对象
     * @return
     */
    ResponseVo<Tag> updateTag(Tag tag);


}
